package com.ruoyi.web.service.warning;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.web.domain.warning.WarningAddressBook;
import com.ruoyi.web.pojo.request.warning.WarningAddressBookRequest;

import java.util.List;

/**
 * 五情预警通讯录 服务类
 * @author fwx  2024-01-31 14:08:37
 */
public interface WarningAddressBookService extends IService<WarningAddressBook> {
    /**
    * 新增五情预警通讯录
    * @author fwx 2024-1-31 14:08:37
    */
    public void insert(WarningAddressBook WarningAddressBook);

    /**
    * 修改五情预警通讯录
    * @author fwx 2024-1-31 14:08:37
    */
    public void update(WarningAddressBook WarningAddressBook);

    /**
    * 批量删除五情预警通讯录
    * @author fwx 2024-1-31 14:08:37
    */
    public void delete(String ids);

    /**
     * @desc  批量添加导入的预警信息
     * @author fwx 2024/2/1 13:56
     **/
    public void addImport(List<WarningAddressBook> books);

    /**
    * 分页查询五情预警通讯录
    * @author fwx  2024-1-31 14:08:37
    */
    public void queryPage(IPage<WarningAddressBook> page);

    /**
     * @desc  分页查询五情预警通讯录
     * @author fwx 2024/1/31 14:16
     **/
    public List<WarningAddressBook> queryPage(WarningAddressBookRequest request);

    /**
     * @desc  修改或者新增通讯录
     * @author fwx 2024/1/31 14:27
     **/
    public void updateOrSaveBook(WarningAddressBook book);

    /**
    * 查询所有五情预警通讯录
    * @author fwx 2024-1-31 14:08:37
    */
    public List<WarningAddressBook> queryAll();

    /**
    * 根据id查询五情预警通讯录
    * @author fwx  2024-1-31 14:08:37
    */
    public WarningAddressBook findById(String id);

    /**
     * @desc  根据手机号查询
     * @author fwx 2024/1/31 15:56
     **/
    public WarningAddressBook findByPhone(String phone);
}
